package online.cmagic.actionType.mediator;

/**
 * 中介者模式
 *
 * 中介者模式是提供一个中介类，该类处理不同类之间的通信，使之间的关系不再复杂。
 * 实例：中国加入WTO之前是与各国单独交易，而加入WTO 之后，通过WTO来实现与多国之间的贸易。
 * @author wangsc
 * @date: 2020年04月15日 21:04
 * @since JDK 1.8
 */
public class TestClient {
    public static void main(String[] args) {
        SmartDevice bd=new BathDevice();
        SmartDevice cd=new CurtainDevice();
        SmartDevice md=new MusicDevice();
        SmartMediator sm=new ConcreteMediator(bd, cd, md);//把设备引用都保存在调停者中
        cd.operateDevice("open",sm); //开启窗帘
        md.operateDevice("close",sm);//关闭音乐
    }
}
